package org.example.domain;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 学生数据处理结果实体类
 * 用于存储经过批处理后的学生数据
 * 
 * @author Spring Batch Demo
 */
@Data
public class StudentProcessed {
    
    /**
     * 主键ID，自增
     */
    private Long id;
    
    /**
     * 原始学生ID（来源于student表）
     */
    private Integer sourceStudentId;
    
    /**
     * 处理后的学生姓名（包含分类标签）
     */
    private String processedName;
    
    /**
     * 年龄
     */
    private Integer age;
    
    /**
     * 年龄分类（成年/青年/未成年）
     */
    private String ageCategory;
    
    /**
     * 标准化后的性别（M/F）
     */
    private String gender;
    
    /**
     * 验证后的邮箱地址
     */
    private String email;
    
    /**
     * 是否为有效数据（true/false）
     */
    private Boolean isValid;
    
    /**
     * 数据质量评分（0-100）
     */
    private Integer qualityScore;
    
    /**
     * 处理时间戳
     */
    private LocalDateTime processedAt;
    
    /**
     * 批次号
     */
    private String batchNumber;
    
    /**
     * 处理状态（PROCESSED/SKIPPED/ERROR）
     */
    private String processStatus;
    
    /**
     * 备注信息
     */
    private String remark;
} 